home *** CD-ROM | disk | FTP | other *** search
- package koala.dynamicjava.interpreter.context;
-
- import java.lang.reflect.Constructor;
- import java.lang.reflect.Field;
- import java.lang.reflect.Method;
- import java.util.List;
- import koala.dynamicjava.interpreter.ClassLoaderContainer;
- import koala.dynamicjava.interpreter.Interpreter;
- import koala.dynamicjava.interpreter.modifier.LeftHandSideModifier;
- import koala.dynamicjava.tree.ClassAllocation;
- import koala.dynamicjava.tree.Expression;
- import koala.dynamicjava.tree.IdentifierToken;
- import koala.dynamicjava.tree.MethodDeclaration;
- import koala.dynamicjava.tree.Node;
- import koala.dynamicjava.tree.ObjectFieldAccess;
- import koala.dynamicjava.tree.QualifiedName;
- import koala.dynamicjava.tree.SimpleAllocation;
- import koala.dynamicjava.tree.StaticFieldAccess;
- import koala.dynamicjava.tree.SuperFieldAccess;
- import koala.dynamicjava.tree.TypeDeclaration;
- import koala.dynamicjava.util.AmbiguousFieldException;
- import koala.dynamicjava.util.ImportationManager;
-
- public interface Context extends SimpleContext {
- void setAdditionalClassLoaderContainer(ClassLoaderContainer var1);
-
- void setFunctions(List var1);
-
- List getFunctions();
-
- Interpreter getInterpreter();
-
- ImportationManager getImportationManager();
-
- void setImportationManager(ImportationManager var1);
-
- boolean exists(String var1);
-
- boolean classExists(String var1);
-
- boolean isDefined(String var1);
-
- void setCurrentPackage(String var1);
-
- String getCurrentPackage();
-
- void declarePackageImport(String var1);
-
- void declareClassImport(String var1) throws ClassNotFoundException;
-
- Node getDefaultQualifier(Node var1);
-
- Node getDefaultQualifier(Node var1, String var2);
-
- LeftHandSideModifier getModifier(QualifiedName var1);
-
- LeftHandSideModifier getModifier(StaticFieldAccess var1);
-
- LeftHandSideModifier getModifier(ObjectFieldAccess var1);
-
- LeftHandSideModifier getModifier(SuperFieldAccess var1);
-
- Object getHiddenArgument();
-
- Expression createName(Node var1, IdentifierToken var2);
-
- void defineFunction(MethodDeclaration var1);
-
- void defineClass(TypeDeclaration var1);
-
- Class lookupClass(String var1) throws ClassNotFoundException;
-
- Class lookupClass(String var1, String var2) throws ClassNotFoundException;
-
- Class setProperties(SimpleAllocation var1, Class var2, Class[] var3);
-
- Class setProperties(ClassAllocation var1, Class var2, Class[] var3, List var4);
-
- Constructor lookupConstructor(Class var1, Class[] var2) throws NoSuchMethodException;
-
- Object invokeConstructor(SimpleAllocation var1, Object[] var2);
-
- Object invokeConstructor(ClassAllocation var1, Object[] var2);
-
- Method lookupMethod(Node var1, String var2, Class[] var3) throws NoSuchMethodException;
-
- MethodDeclaration lookupFunction(String var1, Class[] var2) throws NoSuchFunctionException;
-
- Method lookupSuperMethod(Node var1, String var2, Class[] var3) throws NoSuchMethodException;
-
- Field getField(Class var1, String var2) throws NoSuchFieldException, AmbiguousFieldException;
-
- Field getSuperField(Node var1, String var2) throws NoSuchFieldException, AmbiguousFieldException;
- }
-